package demo2;


//牛客网:礼物的最大价值
import java.util.*;

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 
     * @param grid int整型二维数组 
     * @return int整型
     */
    public int maxValue (int[][] grid) {
        int n = grid.length;
        int m = grid[0].length;
        int[][] dp = new int[n+1][m+1];

        for(int i = 1; i<=n; i++) {
            for(int j = 1; j<=m; j++) {
                dp[i][j] = Math.max(dp[i][j-1], dp[i-1][j]) + grid[i-1][j-1];
                //System.out.print(dp[i][j] + " ");
            }
            //System.out.println();
        }


        return dp[n][m];
    }
}